﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CXJ.Libiary
{
    public class Msg
    {
        private const string TITILE = "Azku";

        public static void Warning(string msg)
        {
            ShowMsg(msg, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
        public static bool Quest(string msg)
        {
            return DialogResult.OK == ShowMsg(msg, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
        }
        public static void Error(string msg)
        {
            ShowMsg(msg, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        public static void Hint(string msg)
        {
            ShowMsg(msg, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private static DialogResult ShowMsg(string msg, MessageBoxButtons btnType, MessageBoxIcon icon)
        {
            return MessageBox.Show(msg, TITILE, btnType, icon);
        }
    }
    public class MsgDefault
    {
        public static void Exception(string msg)
        {
            Msg.Error(string.Format(Const.MSG_EXCEPTION + "," + Const.MSG_FORMAT_ERROR, msg));
        }

        public static void Success_Insert()
        {
            Msg.Hint(Const.MSG_INSERT_SECCESS);
        }
        public static void Success_Delete()
        {
            Msg.Hint(Const.MSG_DELETE_SECCESS);
        }
        public static void Success_Update()
        {
            Msg.Hint(Const.MSG_UPDATE_SECCESS);
        }
        public static void Success_Select()
        {
            Msg.Hint(Const.MSG_SELECT_SECCESS);
        }

        public static void Fail_Insert()
        {
            Msg.Warning(Const.MSG_INSERT_FAIL);
        }
        public static void Fail_Delete()
        {
            Msg.Warning(Const.MSG_DELETE_FAIL);
        }
        public static void Fail_Update()
        {
            Msg.Warning(Const.MSG_UPDATE_FAIL);
        }
        public static void Fail_Select()
        {
            Msg.Warning(Const.MSG_SELECT_FAIL);
        }
    }
}
